﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace CPPEI.Coolzon.UI.Designtime
//{
//    /// <summary>
//    /// 编辑器控件事件总线
//    /// </summary>
//    public static class EditorEventBus
//    {
//        private static object s_lockObj = new object();
//        private static Common.EventBus s_instance;

//        private static Common.EventBus Instance
//        {
//            get
//            {
//                if (s_instance == null)
//                {
//                    lock (s_lockObj)
//                    {
//                        if (s_instance == null)
//                        {
//                            s_instance = Common.EventBus.Create("EVENT_DT_EDITOR");
//                        }
//                    }
//                }
//                return s_instance;
//            }
//        }

//        /// <summary>
//        /// 注册接收者
//        /// </summary>
//        /// <param name="receiver"></param>
//        public static void Register(object receiver)
//        {
//            Instance.Register(receiver);
//        }

//        /// <summary>
//        /// 取消接收者的注册
//        /// </summary>
//        /// <param name="receiver"></param>
//        public static void Unregister(object receiver)
//        {
//            Instance.Unregister(receiver);
//        }

//        /// <summary>
//        /// 发布事件
//        /// </summary>
//        /// <param name="event"></param>
//        public static void Publish(object @event)
//        {
//            Instance.Publish(@event);
//        }

//        /// <summary>
//        /// 异步方式发布事件
//        /// </summary>
//        /// <param name="event"></param>
//        public static void PublishAsync(object @event)
//        {
//            Instance.PublishAsync(@event);
//        }
//    }
//}
